package cn.itcast.nems.studentrecord.dao.entity;

import java.time.LocalDate;

import com.baomidou.mybatisplus.annotation.TableName;

import cn.itcast.nems.common.entity.UUIDEntity;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 结课凭单-行
 * </p>
 *
 * @author CodeGenerator
 * @since 2024-01-04
 */
@Getter
@Setter
@TableName("e2_journal_final_line")
public class JournalFinalLine extends UUIDEntity {

    /**
     * 结课凭单ID
     */
    private String journalFinalId;

    /**
     * 学籍ID
     */
    private String studentRecordId;

    /**
     * 学籍进班日期;来自于办理结课凭单时候学籍上的对应字段
     */
    private LocalDate inDate;

    /**
     * 学籍出班日期;同本结课凭单“实际结课日期”
     */
    private LocalDate settlementDate;

    /**
     * 实际服务天数;公式：实际结课日期 - 学籍进班日期 + 1
     */
    private Integer actualServiceDays;

    /**
     * 学籍实际应交金额;来自于办理结课凭单时候学籍上的对应字段
     */
    private Integer actualAmountDue;

    /**
     * 学籍转班转入金额;来自于办理结课凭单时候学籍上的对应字段
     */
    private Integer transferFromAmount;

    /**
     * 学籍已交金额;来自于办理结课凭单时候学籍上的对应字段，不跟随学籍变更
     */
    private Integer paidAmount;

    /**
     * 学籍剩余应付金额;来自于办理结课凭单时候学籍上的对应字段，不跟随学籍变更
     */
    private Integer balanceAmountDue;

    /**
     * 学籍退费金额;来自于办理结课凭单时候学籍上的对应字段，不跟随学籍变更
     */
    private Integer refundAmount;

    /**
     * 备注
     */
    private String remark;
}
